package cn.ddiancan.schedule.base.dao;

import cn.ddiancan.schedule.base.domain.TaskDTO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ITaskTimerDao {
    int addTaskTimer(TaskDTO task);

    int updateTaskTimer(TaskDTO task);

    int deleteTaskTimer(Long taskId);

    List<TaskDTO> getTaskTimer(TaskDTO task);

    List<TaskDTO> getAllEnableTaskTimer();

    List<TaskDTO> getTaskListByIds(@Param("ids") List<Long> ids);

    TaskDTO findByInstanceName(String instanceName);

    TaskDTO findById(Long taskId);

    void taskUp(@Param("ids") List<Long> ids);

    void taskDown(@Param("ids") List<Long> ids);
}
